<?php
/**
 * 
 */

namespace App\Common\App;

use App\Common as com;

class Base extends com\Base {

	use com\Cla\ClaBase\Traits\GoPool;

	use com\Cla\ClaBase\Traits\GoTimer;

	public function __construct(){
		parent::__construct();
	}

	/**
	 * @return com\Lib\Com\WeakReferencePool
	 * @throws com\Lib\Err\BaseException\Throw_
	 * @throws com\Lib\Err\Exception
	 */
	public function goWeakReferencePool(  ):com\Lib\Com\WeakReferencePool {
		return $this->goPool( __FUNCTION__, function(){
			return com\Lib\Com\WeakReferencePool::make();
		} );
	}

	/**
	 * @return com\Lib\Com\WeakReferencePoolOrObj
	 * @throws com\Lib\Err\BaseException\Throw_
	 * @throws com\Lib\Err\Exception
	 */
	public function goWeakReferencePoolOrObj(  ):com\Lib\Com\WeakReferencePoolOrObj {
		return $this->goPool( __FUNCTION__, function(){
			return com\Lib\Com\WeakReferencePoolOrObj::make();
		} );
	}

}
